; #########################################################################
		.386
		.387
		.model flat, stdcall
		option casemap :none   ; case sensitive
; #########################################################################
  c_msvcrt typedef PROTO C :VARARG
  externdef _imp__printf:PTR c_msvcrt
  _printf equ <_imp__printf>
  externdef _imp__scanf:PTR c_msvcrt
  _scanf equ <_imp__scanf>
  externdef _imp___ftol:PTR c_msvcrt
  @ftol equ <_imp___ftol>
		includelib msvcrt.lib
; #########################################################################
.data
_@string0 DB '%c',0
_@string1 DB '%d',0
_@string2 DB '%f',0
_float1 DD 1.0
_float0 DD 2.14
.code
_ch10@endl = -4
_ch13@endl = -8
_endl PROC
push ebp
mov ebp,esp
sub esp,8
    ;func	_endl	null	null	
    ;assign	13	null	ch13	
mov DWORD PTR _ch13@endl[ebp],13
    ;assign	10	null	ch10	
mov DWORD PTR _ch10@endl[ebp],10
    ;printf	%c	ch13	null	
push DWORD PTR _ch13@endl[ebp]
push offset _@string0
call _printf
add esp,8
    ;printf	%c	ch10	null	
push DWORD PTR _ch10@endl[ebp]
push offset _@string0
call _printf
add esp,8
    ;endp	null	null	null	
endlEND:
mov esp, ebp
pop ebp
ret 0
_endl ENDP

_@tmp2@fi = -4
_a@fi = -8
_@tmp1@fi = -12
_@tmp0@fi = -16
_fi PROC
push ebp
mov ebp,esp
sub esp,16
    ;func	_fi	null	null	
    ;add	1	2	@tmp0	
mov edx,DWORD PTR _@tmp0@fi[ebp]
mov edx,1
add edx,2
    ;add	@tmp0	3	@tmp1	
mov ecx,DWORD PTR _@tmp1@fi[ebp]
mov ecx,edx
add ecx,3
    ;assign	@tmp1	null	a	
mov DWORD PTR _a@fi[ebp],ecx
    ;ret	_fi	a	null	
mov eax,DWORD PTR _a@fi[ebp]
mov DWORD PTR _@tmp2@fi[ebp],eax
mov eax,DWORD PTR _@tmp2@fi[ebp]
mov DWORD PTR _a@fi[ebp],eax
mov DWORD PTR _@tmp0@fi[ebp],edx
mov DWORD PTR _@tmp1@fi[ebp],ecx
jmp fiEND
    ;endp	null	null	null	
fiEND:
mov esp, ebp
pop ebp
ret 0
_fi ENDP

_@tmp3@fc = -4
_ch@fc = -8
_fc PROC
push ebp
mov ebp,esp
sub esp,8
    ;func	_fc	null	null	
    ;assign	86	null	ch	
mov DWORD PTR _ch@fc[ebp],86
    ;ret	_fc	ch	null	
mov edx,DWORD PTR _ch@fc[ebp]
mov DWORD PTR _@tmp3@fc[ebp],edx
mov eax,DWORD PTR _@tmp3@fc[ebp]
mov DWORD PTR _ch@fc[ebp],edx
jmp fcEND
    ;endp	null	null	null	
fcEND:
mov esp, ebp
pop ebp
ret 0
_fc ENDP

_@tmp5@ff = -4
_@tmp4@ff = -8
_f@ff = -12
_ff PROC
push ebp
mov ebp,esp
sub esp,12
    ;func	_ff	null	null	
    ;assign	2.14	null	f	
fld DWORD PTR _float0
fstp DWORD PTR _f@ff[ebp]
    ;add	f	1.0	@tmp4	
fld DWORD PTR _f@ff[ebp]
fadd DWORD PTR _float1
fstp DWORD PTR _@tmp4@ff[ebp]
    ;ret	_ff	@tmp4	null	
fld DWORD PTR _@tmp4@ff[ebp]
fstp DWORD PTR _@tmp5@ff[ebp]
mov eax,DWORD PTR _@tmp5@ff[ebp]
jmp ffEND
    ;endp	null	null	null	
ffEND:
mov esp, ebp
pop ebp
ret 0
_ff ENDP

_@tmp8@main = -4
_@tmp7@main = -8
_@tmp6@main = -12
_main PROC
push ebp
mov ebp,esp
sub esp,12
    ;func	_main	null	null	
    ;call	_fi	null	@tmp6	
CALL _fi
mov DWORD PTR _@tmp6@main[ebp],EAX
    ;printf	%d	@tmp6	null	
push DWORD PTR _@tmp6@main[ebp]
push offset _@string1
call _printf
add esp,8
    ;call	_endl	null	null	
CALL _endl
    ;call	_fc	null	@tmp7	
CALL _fc
mov DWORD PTR _@tmp7@main[ebp],EAX
    ;printf	%c	@tmp7	null	
push DWORD PTR _@tmp7@main[ebp]
push offset _@string0
call _printf
add esp,8
    ;call	_endl	null	null	
CALL _endl
    ;call	_ff	null	@tmp8	
CALL _ff
mov DWORD PTR _@tmp8@main[ebp],EAX
    ;printf	%f	@tmp8	null	
sub esp, 8
fld DWORD PTR _@tmp8@main[ebp]
fstp QWORD PTR [esp]
push offset _@string2
call _printf
add esp,12
    ;call	_endl	null	null	
CALL _endl
    ;ret	_main	null	null	
jmp mainEND
    ;mainend	null	null	null	
mainEND:
mov esp, ebp
pop ebp
ret 0
_main ENDP

END _main
; #########################################################################
		.386
		.387
		.model flat, stdcall
		option casemap :none   ; case sensitive
; #########################################################################
  c_msvcrt typedef PROTO C :VARARG
  externdef _imp__printf:PTR c_msvcrt
  _printf equ <_imp__printf>
  externdef _imp__scanf:PTR c_msvcrt
  _scanf equ <_imp__scanf>
  externdef _imp___ftol:PTR c_msvcrt
  @ftol equ <_imp___ftol>
		includelib msvcrt.lib
; #########################################################################
.data
_@string0 DB '%c',0
_@string1 DB '%d',0
_@string2 DB '%f',0
_float1 DD 1.0
_float0 DD 2.14
.code
_ch10@endl = -4
_ch13@endl = -8
_endl PROC
push ebp
mov ebp,esp
sub esp,8
    ;func	_endl	null	null	
    ;assign	13	null	ch13	
mov DWORD PTR _ch13@endl[ebp],13
    ;assign	10	null	ch10	
mov DWORD PTR _ch10@endl[ebp],10
    ;printf	%c	ch13	null	
push DWORD PTR _ch13@endl[ebp]
push offset _@string0
call _printf
add esp,8
    ;printf	%c	ch10	null	
push DWORD PTR _ch10@endl[ebp]
push offset _@string0
call _printf
add esp,8
    ;endp	null	null	null	
endlEND:
mov esp, ebp
pop ebp
ret 0
_endl ENDP

_@tmp11@fi = -4
_a@fi = -8
_@tmp10@fi = -12
_@tmp9@fi = -16
_fi PROC
push ebp
mov ebp,esp
sub esp,16
    ;func	_fi	null	null	
    ;add	1	2	@tmp9	
mov edx,DWORD PTR _@tmp9@fi[ebp]
mov edx,1
add edx,2
    ;add	@tmp9	3	@tmp10	
mov ecx,DWORD PTR _@tmp10@fi[ebp]
mov ecx,edx
add ecx,3
    ;assign	@tmp10	null	a	
mov DWORD PTR _a@fi[ebp],ecx
    ;ret	_fi	a	null	
mov eax,DWORD PTR _a@fi[ebp]
mov DWORD PTR _@tmp11@fi[ebp],eax
mov eax,DWORD PTR _@tmp11@fi[ebp]
mov DWORD PTR _a@fi[ebp],eax
mov DWORD PTR _@tmp9@fi[ebp],edx
mov DWORD PTR _@tmp10@fi[ebp],ecx
jmp fiEND
    ;endp	null	null	null	
fiEND:
mov esp, ebp
pop ebp
ret 0
_fi ENDP

_@tmp12@fc = -4
_ch@fc = -8
_fc PROC
push ebp
mov ebp,esp
sub esp,8
    ;func	_fc	null	null	
    ;assign	86	null	ch	
mov DWORD PTR _ch@fc[ebp],86
    ;ret	_fc	ch	null	
mov edx,DWORD PTR _ch@fc[ebp]
mov DWORD PTR _@tmp12@fc[ebp],edx
mov eax,DWORD PTR _@tmp12@fc[ebp]
mov DWORD PTR _ch@fc[ebp],edx
jmp fcEND
    ;endp	null	null	null	
fcEND:
mov esp, ebp
pop ebp
ret 0
_fc ENDP

_@tmp14@ff = -4
_f@ff = -8
_@tmp13@ff = -12
_ff PROC
push ebp
mov ebp,esp
sub esp,12
    ;func	_ff	null	null	
    ;add	2.14	1.0	@tmp13	
fld DWORD PTR _float0
fadd DWORD PTR _float1
fstp DWORD PTR _@tmp13@ff[ebp]
    ;assign	2.14	null	f	
fld DWORD PTR _float0
fstp DWORD PTR _f@ff[ebp]
    ;ret	_ff	@tmp13	null	
fld DWORD PTR _@tmp13@ff[ebp]
fstp DWORD PTR _@tmp14@ff[ebp]
mov eax,DWORD PTR _@tmp14@ff[ebp]
jmp ffEND
    ;endp	null	null	null	
ffEND:
mov esp, ebp
pop ebp
ret 0
_ff ENDP

_@tmp17@main = -4
_@tmp16@main = -8
_@tmp15@main = -12
_main PROC
push ebp
mov ebp,esp
sub esp,12
    ;func	_main	null	null	
    ;call	_fi	null	@tmp15	
CALL _fi
mov DWORD PTR _@tmp15@main[ebp],EAX
    ;printf	%d	@tmp15	null	
push DWORD PTR _@tmp15@main[ebp]
push offset _@string1
call _printf
add esp,8
    ;call	_endl	null	null	
CALL _endl
    ;call	_fc	null	@tmp16	
CALL _fc
mov DWORD PTR _@tmp16@main[ebp],EAX
    ;printf	%c	@tmp16	null	
push DWORD PTR _@tmp16@main[ebp]
push offset _@string0
call _printf
add esp,8
    ;call	_endl	null	null	
CALL _endl
    ;call	_ff	null	@tmp17	
CALL _ff
mov DWORD PTR _@tmp17@main[ebp],EAX
    ;printf	%f	@tmp17	null	
sub esp, 8
fld DWORD PTR _@tmp17@main[ebp]
fstp QWORD PTR [esp]
push offset _@string2
call _printf
add esp,12
    ;call	_endl	null	null	
CALL _endl
    ;ret	_main	null	null	
jmp mainEND
    ;mainend	null	null	null	
mainEND:
mov esp, ebp
pop ebp
ret 0
_main ENDP

END _main
; #########################################################################
		.386
		.387
		.model flat, stdcall
		option casemap :none   ; case sensitive
; #########################################################################
  c_msvcrt typedef PROTO C :VARARG
  externdef _imp__printf:PTR c_msvcrt
  _printf equ <_imp__printf>
  externdef _imp__scanf:PTR c_msvcrt
  _scanf equ <_imp__scanf>
  externdef _imp___ftol:PTR c_msvcrt
  @ftol equ <_imp___ftol>
		includelib msvcrt.lib
; #########################################################################
.data
_@string0 DB '%c',0
_@string1 DB '%d',0
_@string2 DB '%f',0
_float1 DD 1.0
_float0 DD 2.14
.code
_ch10@endl = -4
_ch13@endl = -8
_endl PROC
push ebp
mov ebp,esp
sub esp,8
    ;func	_endl	null	null	
    ;assign	13	null	ch13	
mov DWORD PTR _ch13@endl[ebp],13
    ;assign	10	null	ch10	
mov DWORD PTR _ch10@endl[ebp],10
    ;printf	%c	ch13	null	
push DWORD PTR _ch13@endl[ebp]
push offset _@string0
call _printf
add esp,8
    ;printf	%c	ch10	null	
push DWORD PTR _ch10@endl[ebp]
push offset _@string0
call _printf
add esp,8
    ;endp	null	null	null	
endlEND:
mov esp, ebp
pop ebp
ret 0
_endl ENDP

_@tmp20@fi = -4
_a@fi = -8
_@tmp19@fi = -12
_@tmp18@fi = -16
_fi PROC
push ebp
mov ebp,esp
sub esp,16
    ;func	_fi	null	null	
    ;add	1	2	@tmp18	
mov edx,DWORD PTR _@tmp18@fi[ebp]
mov edx,1
add edx,2
    ;add	@tmp18	3	@tmp19	
mov ecx,DWORD PTR _@tmp19@fi[ebp]
mov ecx,edx
add ecx,3
    ;assign	@tmp19	null	a	
mov DWORD PTR _a@fi[ebp],ecx
    ;ret	_fi	a	null	
mov eax,DWORD PTR _a@fi[ebp]
mov DWORD PTR _@tmp20@fi[ebp],eax
mov eax,DWORD PTR _@tmp20@fi[ebp]
jmp fiEND
    ;endp	null	null	null	
fiEND:
mov esp, ebp
pop ebp
ret 0
_fi ENDP

_@tmp21@fc = -4
_ch@fc = -8
_fc PROC
push ebp
mov ebp,esp
sub esp,8
    ;func	_fc	null	null	
    ;assign	86	null	ch	
mov DWORD PTR _ch@fc[ebp],86
    ;ret	_fc	ch	null	
mov edx,DWORD PTR _ch@fc[ebp]
mov DWORD PTR _@tmp21@fc[ebp],edx
mov eax,DWORD PTR _@tmp21@fc[ebp]
jmp fcEND
    ;endp	null	null	null	
fcEND:
mov esp, ebp
pop ebp
ret 0
_fc ENDP

_@tmp23@ff = -4
_f@ff = -8
_@tmp22@ff = -12
_ff PROC
push ebp
mov ebp,esp
sub esp,12
    ;func	_ff	null	null	
    ;add	2.14	1.0	@tmp22	
fld DWORD PTR _float0
fadd DWORD PTR _float1
fstp DWORD PTR _@tmp22@ff[ebp]
    ;assign	2.14	null	f	
fld DWORD PTR _float0
fstp DWORD PTR _f@ff[ebp]
    ;ret	_ff	@tmp22	null	
fld DWORD PTR _@tmp22@ff[ebp]
fstp DWORD PTR _@tmp23@ff[ebp]
mov eax,DWORD PTR _@tmp23@ff[ebp]
jmp ffEND
    ;endp	null	null	null	
ffEND:
mov esp, ebp
pop ebp
ret 0
_ff ENDP

_@tmp26@main = -4
_@tmp25@main = -8
_@tmp24@main = -12
_main PROC
push ebp
mov ebp,esp
sub esp,12
    ;func	_main	null	null	
    ;call	_fi	null	@tmp24	
CALL _fi
mov DWORD PTR _@tmp24@main[ebp],EAX
    ;printf	%d	@tmp24	null	
push DWORD PTR _@tmp24@main[ebp]
push offset _@string1
call _printf
add esp,8
    ;call	_endl	null	null	
CALL _endl
    ;call	_fc	null	@tmp25	
CALL _fc
mov DWORD PTR _@tmp25@main[ebp],EAX
    ;printf	%c	@tmp25	null	
push DWORD PTR _@tmp25@main[ebp]
push offset _@string0
call _printf
add esp,8
    ;call	_endl	null	null	
CALL _endl
    ;call	_ff	null	@tmp26	
CALL _ff
mov DWORD PTR _@tmp26@main[ebp],EAX
    ;printf	%f	@tmp26	null	
sub esp, 8
fld DWORD PTR _@tmp26@main[ebp]
fstp QWORD PTR [esp]
push offset _@string2
call _printf
add esp,12
    ;call	_endl	null	null	
CALL _endl
    ;ret	_main	null	null	
jmp mainEND
    ;mainend	null	null	null	
mainEND:
mov esp, ebp
pop ebp
ret 0
_main ENDP

END _main
